Autocatalysis is a way to produce variations of the initial seed form. The procedure has many stages opening possibilites for further and structurized variations than what can be achieved using Marchov Chains.
init-soup initializes the seed form from which the gen-catalyze produces variations. The seed form can be any symbol pattern. The preference is in seed forms having lengts of more that 16 elements. The less there are elements the less there are possible combinations, and the less variation can be achieved.
The following seeds the catalyzer soup with a simple recursive symbol structure.
(initdef)
(defsym a '(a b c))
(defsym b '(b a c))
(defsym c '(c))
(init-soup 'soup
(gen-trans a 3))
See mix-soup, gen-catalyze, gen-catalyze-variate, def-soup, add-soup and print-soup.